package com.clz.Dao;

import com.clz.entiy.User;

import java.util.List;

public interface UserDao {
    /**
     * 查询账户和密码是否存在
     * @param username 账户名
     * @param password 账户密码
     * @return 返回对象
     */
    public User selectUserByNameAndPsw(String username,String password);

    /**
     * 查询是否存在
     * @param username 用户名
     * @return 返回对象
     */
    public User selectUserByName(String username);

    /**
     * 增加用户名和和密码
     * @param username 用户名
     * @param password 密码
     * @return 受影响行数
     */
    public int insertUser(String username,String password);

    /**
     * 查询用户表有多少行数据
     * @return 返回行数
     */
    public int selectUserCount();

    /**
     * 分页查询
     * @param startNumber 开始页码
     * @param pageSize 显示的页数
     * @param keyword 关键字
     * @return 分页后的List集合
     */
    public List<User> selectUserLimit(int startNumber, int pageSize,String keyword);

    /**
     * 通过用户ID删除
     * @param userId 用户ID
     * @return 返回受影响行数
     */
    public int deleteUserById(int userId);

    /**
     * 增加新用户
     * @param user 用户对象
     * @return 返回受影响行数
     */
    public int insertUser(User user);

    /**
     * 通过ID获得对象
     * @param userId ID
     * @return 返回对象
     */
    public User selectUserById(int userId);

}
